#include<func.h>
//文件符赋值
int main(int argc,char* argv[])
{
    ARGS_CHECK(argc,2)
    int fd=open(argv[1],O_RDWR);
    ERROR_CHECK(fd,-1,"open")
    printf("fd=%d\n",fd);
    int fd1=fd;//文件符赋值，引用计数不变
    int fd2=dup(fd);//文件符复制，引用计数加一
    printf("fd1=%d\n",fd1);
    close(fd);
    char buf[128]={0};
    printf("fd2=%d\n",fd2);
    int ret=read(fd2,buf,sizeof(buf));
    ERROR_CHECK(ret,-1,"read")
    printf("%s",buf);
    close(fd1);
    return 0;
}